2024-11-25
1) Enkelt trafikklys
Felles gjennomgang og demo
2) Legge til knappstyring
Utvide kretsen og koden frå (1)
2B) Transistorstyring av LED og PWM
Ny krets og kode
3) Legge til ultralydsensor
Utvide kretsen og koden frå (2)
Hugs retning på LED.
// Først gjev me namn til pinnane
// Dette gjer koden lettare å lese og forstå
const int raudLys = 2; // Raud LED kopla til pin 2
const int gulLys = 3; // Gul LED kopla til pin 3
const int gronLys = 4; // Grøn LED kopla til pin 4
void setup() {
// Her fortel me Arduino at desse pinnane skal vere utgangar
pinMode(raudLys, OUTPUT);
pinMode(gulLys, OUTPUT);
pinMode(gronLys, OUTPUT);
}
void loop() {
// RAUDT LYS
digitalWrite(raudLys, HIGH); // Raudt på
digitalWrite(gulLys, LOW); // Gult av
digitalWrite(gronLys, LOW); // Grønt av
delay(4000); // Vent 4 sekund
// RAUDT OG GULT LYS
digitalWrite(gulLys, HIGH); // Skrur på gult (raudt er fortsatt på)
delay(1000); // Vent 1 sekund
// GRØNT LYS
digitalWrite(raudLys, LOW); // Raudt av
digitalWrite(gulLys, LOW); // Gult av
digitalWrite(gronLys, HIGH); // Grønt på
delay(4000); // Vent 4 sekund
// GULT LYS
digitalWrite(gronLys, LOW); // Grønt av
digitalWrite(gulLys, HIGH); // Gult på
delay(1000); // Vent 1 sekund
// Så startar alt på nytt!
}No skal me legga til ein knapp!
Knappen skal:
Me treng:
Kopling: Knappen skal koplast til pin 5 og jord
🔎 Før de programmerer
👀 Sjå på denne koden
💪 Utfordring
Kan du få knappen til å virke berre når lyset har vore same farge i minst 5 sekund?
Hint: Du må bruke millis() for å måle tid
På tide å få inn transistoren!
Transistor
LED
Tips:
Startkode: lenke
ToF 1 - Torodd F. Ottestad